package com.cjh.feign;

import com.cjh.pojo.Menu;
import com.cjh.pojo.Type;
import com.github.pagehelper.PageInfo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Component
@FeignClient(value = "MENU")
public interface MenuFeign {

    @GetMapping("/menu/menuList")
    PageInfo<Menu> menuList(@RequestParam("page") Integer page, @RequestParam("limit") Integer limit);

    @DeleteMapping("/menu/deleteMenuById/{id}")
    boolean deleteMenuById(@PathVariable("id") Integer id);

    @PostMapping("/menu/insertMenu")
    boolean insertMenu(@RequestBody Menu menu);

    @PutMapping("/menu/updateMenuById")
    boolean updateMenuById(@RequestBody Menu menu);

    @GetMapping("/menu/typeList")
    List<Type> typeList();
}

